package cn.lili.modules.goods.service;

import cn.lili.common.vo.PageVO;
import cn.lili.modules.goods.entity.dos.Commodity;
import cn.lili.modules.goods.entity.vos.CommodityVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 直播商品业务层
 *
 * @author Bulbasaur
 * @since 2021/5/17 10:39 上午
 */
public interface CommodityService extends IService<Commodity> {

	/**
	 * 添加直播商品
	 * 
	 * @param commodity
	 *            直播商品列表
	 * @return 添加结果
	 */
	boolean addCommodity(List<Commodity> commodity);

	/**
	 * 删除直播商品
	 * 
	 * @param goodsId
	 *            直播商品ID
	 * @return 删除结果
	 */
	boolean deleteCommodity(String goodsId);

	/**
	 * 查询微信小程序直播商品审核状态
	 */
	void getGoodsWareHouse();

	/**
	 * 查看直播商品分页
	 * 
	 * @param pageVO
	 *            分页
	 * @param name
	 *            商品名称
	 * @param auditStatus
	 *            审核状态
	 * @return 直播商品分页
	 */
	IPage<CommodityVO> commodityList(PageVO pageVO, String name, String auditStatus);
}
